//
//  CacheClear.m
//  中关村在线
//
//  Created by hy on 16/3/2.
//  Copyright © 2016年 hongyu. All rights reserved.
//

#import "CacheClear.h"
#import "SDImageCache.h"
@implementation CacheClear


//获取缓存文件路径

+ (NSString *)getCachesPath{
    
    // 获取Caches目录路径
    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *filePath = [paths objectAtIndex:0];
    
//    NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.lanou3g.SeaWaveTravel"];
    
    return filePath;
}


+ (float)fileSizeAtPath:(NSString *)path{
    NSFileManager *fileManager=[NSFileManager defaultManager];
    if([fileManager fileExistsAtPath:path]){
        long long size=[fileManager attributesOfItemAtPath:path error:nil].fileSize;
        return size/1024.0/1024.0;
    }
    return 0;
}

+ (float)folderSizeAtPath:(NSString *)path {
    NSFileManager *fileManager=[NSFileManager defaultManager];
    float folderSize;
    if ([fileManager fileExistsAtPath:path]) {
        NSArray *childerFiles=[fileManager subpathsAtPath:path];
        for (NSString *fileName in childerFiles) {
            NSString *absolutePath =[path stringByAppendingPathComponent:fileName];
//            NSLog(@"lalala%f", [self fileSizeAtPath:absolutePath]);
            folderSize += [self fileSizeAtPath:absolutePath];
        }
        
        folderSize += [[SDImageCache sharedImageCache] getSize] /1024.0/1024.0;
        return folderSize;
    }
    return 0;
}

+ (void)clearCache:(NSString *)path{
    NSFileManager *fileManager=[NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:path]) {
        NSArray *childerFiles=[fileManager subpathsAtPath:path];
        for (NSString *fileName in childerFiles) {
            //如有需要，加入条件，过滤掉不想删除的文件
            NSString *absolutePath=[path stringByAppendingPathComponent:fileName];
            [fileManager removeItemAtPath:absolutePath error:nil];
        }
    }
    [[SDImageCache sharedImageCache] clearDisk];
}

@end
